package com.ke.service;

import com.ke.pojo.BaseResp;
import com.ke.pojo.User;

/**
 * @author bochen
 */
public interface UserService {
    /**
     * 验证用户名重复
     * @param username 用户名
     * @return BaseResp
     */
    BaseResp validateUsername(String username);
    /**
     * 验证邮箱重复
     * @param email 邮箱
     * @return BaseResp
     */
    BaseResp validateEmail(String email);
    /**
     * 发送邮件
     * @param email 邮箱
     * @return BaseResp
     */
    BaseResp sendMail(String email);
    /**
     * 注册
     * @param user 用户
     * @return BaseResp
     */
    BaseResp registry(User user);
    /**
     * 登录
     * @param user 用户
     * @return BaseResp
     */
    BaseResp login(User user);

    BaseResp findUser(String username);

    BaseResp updateUser(Integer id);

    /**
     * 模糊查询
     * @param word
     * @return
     */
    BaseResp look(String word);

    BaseResp findUserById(Integer id);
}
